From: Pramod Devendra Date: Mon, 16 Mar 2015 10:06:50 +0000 (+0000) Subject: tools/libxc/xc_linux_osdep.c: Don't leak mmap() mapping on map_foreign_bulk() error... X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~3581 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=c95e997f0af5b6058b8e5ee8109048cb2766529c;p=xen.git tools/libxc/xc_linux_osdep.c: Don't leak mmap() mapping on map_foreign_bulk() error path Signed-off-by: Pramod Devendra CC: Ian Jackson CC: Stefano Stabellini CC: Ian Campbell CC: Wei Liu Acked-by: Wei Liu --- diff --git a/tools/libxc/xc_linux_osdep.c b/tools/libxc/xc_linux_osdep.c index a19e4b69ea..92f7cace97 100644 --- a/tools/libxc/xc_linux_osdep.c +++ b/tools/libxc/xc_linux_osdep.c @@ -316,6 +316,7 @@ static void *linux_privcmd_map_foreign_bulk(xc_interface *xch, xc_osdep_handle h if ( pfn == MAP_FAILED ) { PERROR("xc_map_foreign_bulk: mmap of pfn array failed"); + (void)munmap(addr, (unsigned long)num << XC_PAGE_SHIFT); return NULL; } }